Different values need to be stored in the object's variables.
Here is the Circle class with two new methods.
The setPosition() method will be used to
change the location of a circle.
The setRadius() method will be used to change the radius of a circle.
Such methods are called access methods
because they access the data of an object.
Well-designed classes allow access to their
data only through access methods.
To enforce this,
the variables of a class are often made private.
class Circle
{
// variables
private int x, y, radius;
// constructors
public Circle()
{ x = 0; y = 0; radius = 0; }
public Circle( int x, int y, int radius )
{ this.x = x; this.y = y; this.radius = radius; }
// methods
void draw( Graphics gr )
{
int ulX = x-radius ; // X of upper left corner of rectangle
int ulY = y-radius ; // Y of upper left corner of rectangle
gr.drawOval( ulX, ulY, 2*radius, 2*radius );
}
// change the center of the circle to a new X and Y
void setPosition( int newX, int newY )
{
_____________________ ;
_____________________ ;
}
// chage the radius of the circle
void setRadius( int newR )
{
_____________________ ;
}
}